const test = require('ava');
const superKoa = require('superkoa');
const app = require('../app');
const { getUserbyUserNo,addUser,deleteUserbyUserNo,updateUserbyUserNo } = require('../services/userService');
// const sequelize = require('sequelize');
// const config = require('../config/config');
// const {DataTypes} =  require('sequelize');

test('login',async t=>{
    let res = await superKoa(app).get('/login');
    t.is(200,res.status)
})
//查询
test.serial('get user info',async t=>{
    let userNum = '654321'
    let inputPassword = '123456'
    let findUser = await getUserbyUserNo(userNum,inputPassword);
    if(findUser){
        console.log(findUser)
        console.log("findUser:",findUser.userName+"--"+findUser.userNum);
        t.pass('数据库操作成功')
    }else{
        t.fail('数据库操作失败');
    }
})

//增加
// test.serial('add user info',async t=>{
    
//     for(i=3;i<=20;i++){
//         let id=i;
//         let userName =null;
//         let userNum=null;
//         let password=null;
//         let sex=null;
//         let roleId=1;
//         let rusult = await addUser(id,userName,userNum,password,sex,roleId);
//     if(rusult){
//         console.log(rusult)
//         t.pass('数据库操作成功')
//     }else{
//         console.error('Unable to connect to the database:'+error);
//         t.fail('数据库操作失败');
//     }
//     }
    
// })


//改变
// test.serial('update user info',async t=>{
//     let userNum = '1144111'
//     await updateUserbyUserNo(userNum).then((emp) =>{
//         emp.update({
//             userName:"小小"
//         }).then(
//             console.log("改变成功")
//         )
//     }).catch((error) =>{
//         console.error("没有该用户"+error)  
//     }      
//     )
//     t.pass('数据库操作成功')
// })


// 删除
// test.serial('delete user info',async t=>{
//     let userNum = '1144111'
//     let deleteUser = await deleteUserbyUserNo(userNum);
//     if(deleteUser){
//         console.log("删除"+deleteUser+"数据")
//         t.pass('数据库操作成功')
//     }else{
//         console.error('Unable to connect to the database:'+error);
//         t.fail('数据库操作失败');
//     }
// })


// test.serial('checkLogin',async t=>{
//     let postForm ={
//         usernum:'123456',
//         password:'123456',
//     };
//     let res = await superKoa(app)
//              .post('/users/checkLogin')
//              .send(postForm);
//     console.log("status:"+res.status)
//     t.is(302,res.status)
// })